//
//  MainTabBarController.swift
//  SinaWeibo
//
//  Created by 张洪毓 on 15/11/8.
//  Copyright © 2015年 张洪毓. All rights reserved.
//

import UIKit

class MainTabBarController: UITabBarController {

    @objc private func composeBtnDidClick() {
        let compose = ComposeViewController()
        let nav = UINavigationController(rootViewController: compose)
        presentViewController(nav, animated: true, completion: nil)
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()

        let mainTabBar = MainTabBar()
        setValue(mainTabBar, forKey: "tabBar")
        addChildViewControllers()
        mainTabBar.composeBtn.addTarget(self, action: Selector("composeBtnDidClick"), forControlEvents: .TouchUpInside)
    }

    
    private func addChildViewControllers() {
        
        addChildViewController(HomeTableViewController(), title:"首页", imageName:"tabbar_home")
        addChildViewController(MessageTableViewController(), title:"消息", imageName:"tabbar_message_center")
        addChildViewController(DiscoverTableViewController(), title:"发现", imageName:"tabbar_discover")
        addChildViewController(ProfileTableViewController(), title:"我", imageName:"tabbar_profile")
    }
    

    private func addChildViewController(vc: UIViewController,title: String,imageName: String) {
        
        self.tabBar.tintColor = UIColor.orangeColor()
        
        let nav = BaseNavViewController(rootViewController: vc)

        vc.title = title
        
        vc.tabBarItem.image = UIImage(named: imageName)
        
        addChildViewController(nav)
    }
    
}
